package ml.practicum.table;

import java.util.List;


public interface HeadedTable<H,T> {
	void setRow(int index, T[] row);
	List<T> getRow(int index);
	List<List<T>> getRows();
	void setRows(List<List<T>> input);

	void setColumn(int index, T[] column);
	List <T> getColumn(int index);
	List<List<T>> getColumns();
	
	void setField(int row, int column,T field);
	T getField(int row, int column);
	
	void setLabel(int row, H label);
	H getLabel(int row);
	
	void setHeader(H[] header);
	List<H> getHeader();
	
	int getRowCount();
	int getColumnCount();
}
